package demo04;

import java.util.ArrayList;

/*
 * ArrayList常用方法：
 * 
 * public boolean add(E e)：向集合当中添加元素，参数的类型和泛型一致。 
 *  备注：对于ArrayList集合来说，add添加动作一定是成功的，所以返回值可用可不用。
 *  但是对于其他集合来说，add添加动作不一定成功。
 * 
 * public E get(int index)：从集合当中获取元素，参数是索引编号（从0开始），返回值是对应位置的元素。
 * 
 * public E remove(int index)：从集合当中删除元素，参数是索引编号（从0开始），返回值是被删除的元素。
 * 
 * public int size()：获取集合的长度，返回值是集合中包含的元素个数。
 */
public class Demo03ArrayListMethod {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list); // []

        // 向集合中添加元素：add
        boolean success = list.add("toastie");
        System.out.println(list); // [toastie]
        System.out.println("添加的动作是否成功：" + success); // true

        list.add("tiger");
        list.add("cuihua");
        list.add("tama");
        list.add("maruko");
        System.out.println(list); // [toastie, tiger, cuihua, tama, maruko]

        // 从集合中会去元素：get（索引值从0开始）
        String name = list.get(2);
        System.out.println("第2号索引位置：" + name); // cuihua

        // 从集合中删除元素：remove（索引值从0开始）
        String whoRemoved = list.remove(3);
        System.out.println("被删除的人是：" + whoRemoved); // tama
        System.out.println(list); // [toastie, tiger, cuihua, maruko]

        // 获取集合的长度，即其中元素的个数：size
        int size = list.size();
        System.out.println("集合的长度是：" + size); // 4
    }
}
